/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.upc.sistemaventas.web;
import edu.upc.sistemaventas.dominio.AvisoDomain;
import edu.upc.sistemaventas.dominio.CategoriaDomain;
import edu.upc.sistemaventas.dominio.EmprendedorDomain;
import edu.upc.sistemaventas.negocio.AvisoLogicaNegocio;
import edu.upc.sistemaventas.negocio.CategoriaPlanNegocio;
import edu.upc.sistemaventas.negocio.EmprendedorLogicaNegocio;
import java.text.SimpleDateFormat;
import java.util.List;
import java.util.Collection;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;

/**
 *
 * @author jdev5
 */
@Controller
public class AvisoController {
    
            @RequestMapping(value = "/registrarAviso", method = RequestMethod.POST)
	protected ModelAndView registroAviso(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		System.out.println("registrarAviso");
		
		AvisoDomain cat = new AvisoDomain();
		//cat.setIdCategoria(Integer.parseInt(request.getParameter("id")));
		cat.setNombreAviso(request.getParameter("txtNombre"));
		cat.setDescripcionAviso(request.getParameter("txtDescripcion"));
                //cat.setFechaLimite(request.getParameter("txtFecha"));
		
                SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
                Date fecha;
                fecha = df.parse(request.getParameter("txtFecha").toString());
                System.out.println("fecha");
                System.out.println(fecha);
                
                cat.setFechaLimite(fecha);
                
		try {
			//CategoriaPlanNegocio.insertarCategoria(cat);
                        AvisoLogicaNegocio negocio = new  AvisoLogicaNegocio();
                        negocio.registrarAviso(cat);
		} catch (Exception e) {
			return new ModelAndView("/error", "mensaje", e.getMessage());
		}

		return new ModelAndView("redirect:MantAvisos.html");
	}
            
        @RequestMapping(value = "/MantAvisos", method = RequestMethod.GET)
	protected ModelAndView MantAvisos(HttpServletRequest request,
			HttpServletResponse response) throws Exception {

		//Collection<Categoria> lista = null;
		//lista = categoriaService.listarCategorias();
                
                AvisoLogicaNegocio negocio = new AvisoLogicaNegocio();
            //CategoriaDomain domain =  new CategoriaDomain();
            
                Collection<AvisoDomain> domains = null;
                domains= negocio.listarAvisos();
                //domains = negocio.buscarCategoriasPorPadre(2);
		return new ModelAndView("MantAvisos", "AVISOS", domains);
	}            
        
        @RequestMapping(value = "/verRegistroAviso", method = RequestMethod.GET)
	protected ModelAndView ingresar(HttpServletRequest request,
			HttpServletResponse response) throws Exception {

		return new ModelAndView("avisos_nuevo");
	}        
}
